
//主构造器与类名交织在一起，类名后面的参数就是主构造器的参数
//主构造器直接在类中，其代码不包含在任何方法中
class Animal(name:String ,age:Int){
  //属于主构造器中的代码，所有不在其他方法中的代码都属于主构造器
  println(name)
  println(age)

  var gender : String  = _

  //每个辅助构造器的第一句代码必须是，调用主构造器或辅助构造器
  def this (name:String , age:Int,gender:String){
    this(name,age)
    this.gender = gender
  }

}

object ConstructorDemo {

}
